<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>/home/http/DsCache/trunk/DsCache/test2/testMemcached.php.html</title>
<meta name="Generator" content="Vim/7.2">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body bgcolor="#000000" text="#ffffff"><font face="monospace">
<font color="#ffff00">&nbsp;1 </font><font color="#ff40ff">&lt;?php</font><br>
<font color="#ffff00">&nbsp;2 </font><font color="#00ffff">/**</font><br>
<font color="#ffff00">&nbsp;3 </font><font color="#00ffff">&nbsp;*&nbsp;&nbsp;测试 Memcached 内存缓存 </font><br>
<font color="#ffff00">&nbsp;4 </font><font color="#00ffff">&nbsp;*</font><br>
<font color="#ffff00">&nbsp;5 </font><font color="#00ffff">&nbsp;* @filesource testMemcached.php</font><br>
<font color="#ffff00">&nbsp;6 </font><font color="#00ffff">&nbsp;* @package DsCache</font><br>
<font color="#ffff00">&nbsp;7 </font><font color="#00ffff">&nbsp;* @subpackage test2</font><br>
<font color="#ffff00">&nbsp;8 </font><font color="#00ffff">&nbsp;* @version $id: 0.1, utf8, Sun Dec 20 00:06:50 CST 2009</font><br>
<font color="#ffff00">&nbsp;9 </font><font color="#00ffff">&nbsp;* @author LD King &lt;kldscs[at]gmail.com&gt;</font><br>
<font color="#ffff00">10 </font><font color="#00ffff">&nbsp;* @copyright Copyleft (D.) 2007 - 2009 MiFunny China Inc.</font><br>
<font color="#ffff00">11 </font><font color="#00ffff">&nbsp;* @link <a href="http://mifunny.info/">http://mifunny.info/</a></font><br>
<font color="#ffff00">12 </font><font color="#00ffff">&nbsp;* @example </font><br>
<font color="#ffff00">13 </font><font color="#00ffff">&nbsp;*&nbsp;&nbsp; </font><br>
<font color="#ffff00">14 </font><font color="#00ffff">&nbsp;*/</font><br>
<font color="#ffff00">15 </font><font color="#ff40ff">require_once</font>&nbsp;'<font color="#ffff00">../Cache.class.php</font>'<font color="#ff40ff">;</font><br>
<font color="#ffff00">16 </font><br>
<font color="#ffff00">17 </font><font color="#00ffff">//php-memcached主页: <a href="http://pecl.php.net/package/memcached">http://pecl.php.net/package/memcached</a></font><br>
<font color="#ffff00">18 </font><font color="#00ffff">//注: 内存缓存支持所有变量, 也包括对象 </font><br>
<font color="#ffff00">19 </font><font color="#ffff00">$</font><font color="#00ffff">_config</font><font color="#ff40ff">[</font>'<font color="#ffff00">DsCache</font>'<font color="#ff40ff">]</font>&nbsp;<font color="#ffff00">=</font>&nbsp;<font color="#00ff00">array(</font><br>
<font color="#ffff00">20 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">cache_type</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;'<font color="#ffff00">phpmemcached</font>',&nbsp;<font color="#00ffff">//缓存类型(必须)</font><br>
<font color="#ffff00">21 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">servers</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">array(</font><br>
<font color="#ffff00">22 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ff00">array(</font>'<font color="#ffff00">host</font>'<font color="#00ff00">=&gt;</font>'<font color="#ffff00">127.0.0.1</font>',&nbsp;'<font color="#ffff00">port</font>'<font color="#00ff00">=&gt;</font>'<font color="#ffff00">11211</font>',&nbsp;'<font color="#ffff00">weight</font>'<font color="#00ff00">=&gt;</font><font color="#ffff00">99</font><font color="#00ff00">)</font>,<br>
<font color="#ffff00">23 </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ff00">)</font>,&nbsp;<font color="#00ffff">//服务器列表(必须)</font><br>
<font color="#ffff00">24 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">life_time</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#ffff00">900</font>,&nbsp;<font color="#00ffff">//全局缓存时间, 默认15min</font><br>
<font color="#ffff00">25 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">persistent</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">true</font>,&nbsp;<font color="#00ffff">//持久连接</font><br>
<font color="#ffff00">26 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">compredded</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">false</font>,&nbsp;<font color="#00ffff">//压缩数据</font><br>
<font color="#ffff00">27 </font>&nbsp;&nbsp;&nbsp;&nbsp;'<font color="#ffff00">encoding_key</font>'&nbsp;<font color="#00ff00">=&gt;</font>&nbsp;<font color="#00ff00">false</font>,&nbsp;<font color="#00ffff">//加密 key,默认false</font><br>
<font color="#ffff00">28 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ff00">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">29 </font><font color="#ffff00">$</font><font color="#00ffff">date</font>&nbsp;<font color="#ffff00">=</font>&nbsp;&quot;<font color="#ffff00">cache time: </font>&quot;<font color="#ffff00">.</font><font color="#00ffff">date</font><font color="#ff40ff">(</font>'<font color="#ffff00">Y-m-d H:m:s</font>'<font color="#ff40ff">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">30 </font><font color="#00ffff">//var_dump( $_config );</font><br>
<font color="#ffff00">31 </font><font color="#00ffff">//获得缓存</font><br>
<font color="#ffff00">32 </font><font color="#ffff00">if</font><font color="#ff40ff">(</font>&nbsp;<font color="#ffff00">$</font><font color="#00ffff">c</font>&nbsp;<font color="#ffff00">=</font>&nbsp;Cache<font color="#ff40ff">::</font>get<font color="#ff40ff">(</font>'<font color="#ffff00">cache_key_date</font>'<font color="#ff40ff">)</font>&nbsp;<font color="#ff40ff">)</font><font color="#ff40ff">{</font><br>
<font color="#ffff00">33 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff40ff">echo</font>&nbsp;&quot;<font color="#ff40ff">{</font><font color="#ffff00">$</font><font color="#00ffff">c</font><font color="#ff40ff">}</font><font color="#ffff00">&lt;br/&gt;</font><font color="#ff40ff">\t\n</font><font color="#ffff00">Now: </font>&quot;<font color="#ffff00">.</font><font color="#00ffff">date</font><font color="#ff40ff">(</font>'<font color="#ffff00">Y-m-d H:m:s</font>'<font color="#ff40ff">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">34 </font><font color="#ff40ff">}</font><font color="#ffff00">else</font><font color="#ff40ff">{</font><br>
<font color="#ffff00">35 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff40ff">echo</font>&nbsp;&quot;<font color="#ffff00">&lt;br/&gt;</font><font color="#ff40ff">\t\n</font><font color="#ffff00">Cache Failed!</font>&quot;<font color="#ff40ff">;</font><br>
<font color="#ffff00">36 </font>&nbsp;&nbsp;&nbsp;&nbsp;<br>
<font color="#ffff00">37 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ffff">//设置缓存, 参数: 缓存唯一标识, 数据, 缓存时间</font><br>
<font color="#ffff00">38 </font>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ffff">//&nbsp;&nbsp;约定: 如果 'life_time' 设置为 0 表示不检查缓存有效期(即缓存永久有效).&nbsp;&nbsp; </font><br>
<font color="#ffff00">39 </font>&nbsp;&nbsp;&nbsp;&nbsp;Cache<font color="#ff40ff">::</font>set<font color="#ff40ff">(</font>'<font color="#ffff00">cache_key_date</font>', <font color="#ffff00">$</font><font color="#00ffff">date</font>, <font color="#ffff00">15</font><font color="#ff40ff">)</font><font color="#ff40ff">;</font><br>
<font color="#ffff00">40 </font><font color="#ff40ff">}</font><br>
<font color="#ffff00">41 </font><br>
<font color="#ffff00">42 </font><font color="#00ffff">//清除特定缓存</font><br>
<font color="#ffff00">43 </font><font color="#00ffff">//Cache::remove('cache_key_date');</font><br>
<font color="#ffff00">44 </font><br>
<font color="#ffff00">45 </font><font color="#00ffff">//清空缓存</font><br>
<font color="#ffff00">46 </font><font color="#00ffff">//Cache::clean();</font><br>
<font color="#ffff00">47 </font><br>
<font color="#ffff00">48 </font><font color="#ff40ff">?&gt;</font><br>
</font></body>
</html>
